home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.2 Development Libraries / SGI IRIX 6.2 Development Libraries.iso / dist / gl_dev.idb / usr / share / src / OpenGL / demos / backtrace / Makefile.z / Makefile
Encoding:
Makefile  |  1996-03-15  |  2.0 KB  |  99 lines

  1. #!smake
  2.  
  3. GLSTYLE ?= ALL
  4.  
  5. COMMONPREF = standard
  6. include $(ROOT)/usr/include/make/commondefs
  7. sinclude $(ROOT)/usr/include/make/$(PRODUCT)defs
  8.  
  9. #if defined(RELEASE_MAJOR) && $(RELEASE_MAJOR) == "6"
  10. STYLES = 32 N32 64
  11. TARGETS = backtrace.32 backtrace.N32 backtrace.64
  12. #else
  13. STYLES = 32
  14. TARGETS = backtrace.32
  15. #endif
  16.  
  17. GLDEBUG ?= no
  18. #if $(GLDEBUG) != "no"
  19. WOFF =
  20. OPTIMIZER = -g
  21. #endif
  22.  
  23. TOOLKITDIR ?= /usr/share/src/OpenGL/toolkits
  24.  
  25. LC++DEFS = -DDATADIR=\"..\/..\/data\/\" -DTEXTURE
  26. LC++INCS = -I$(ROOT)$(TOOLKITDIR)/include -I$(ROOT)$(TOOLKITDIR)/include/GL
  27. OBJECT_STYLE ?= 32
  28. #if $(OBJECT_STYLE) == "64"
  29. LLDLIBS = -L$(ROOT)$(TOOLKITDIR)/lib64
  30. #elif $(OBJECT_STYLE) == "N32"
  31. LLDLIBS = -L$(ROOT)$(TOOLKITDIR)/lib32
  32. #else
  33. LLDLIBS = -L$(ROOT)$(TOOLKITDIR)/lib
  34. #endif
  35. LLDLIBS += -lrgb -lGLw -lGLU -lGL -lXm -lXt -lXext -lX11 -lm
  36.  
  37. HFILES = \
  38.     Color.h \
  39.     Point.h \
  40.     Unitdisk.h \
  41.     callbacks.h \
  42.     scene.h \
  43.     $(NULL)
  44.  
  45. C++FILES = \
  46.     Point.c++ \
  47.     Unitdisk.c++ \
  48.     callbacks.c++ \
  49.     main.c++ \
  50.     scene.c++ \
  51.     $(NULL)
  52.  
  53. default all: $(_FORCE)
  54.     @if [ "$(GLSTYLE)" = "ALL" ]; then \
  55.         ALLSTYLES="$(STYLES)"; \
  56.     else \
  57.         ALLSTYLES="$(GLSTYLE)"; \
  58.     fi; \
  59.     for STYLE in $$ALLSTYLES; do \
  60.         OBJECT_STYLE=$$STYLE $(MAKE) program; \
  61.     done;
  62.  
  63. include $(COMMONRULES)
  64.  
  65. program: $(_FORCE)
  66.     @if [ ! -d backtrace.$(OBJECT_STYLE) ]; then \
  67.         mkdir backtrace.$(OBJECT_STYLE); \
  68.     fi;
  69.     cd backtrace.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile links;
  70.     cd backtrace.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile backtrace;
  71.  
  72. links:
  73.     @for i in $(HFILES) $(C++FILES); do \
  74.         if [ ! -r $$i ]; then \
  75.             ln -sf ../$$i $$i; \
  76.         fi; \
  77.     done;
  78.  
  79. backtrace: $(OBJECTS)
  80.     $(C++F) -o $@ $(OBJECTS) $(LDFLAGS);
  81.  
  82. clean: $(COMMONPREF)$$@
  83.     for i in $(TARGETS); do \
  84.         if [ -d $$i ]; then \
  85.         ( cd $$i; $(MAKE) -f ../Makefile $(COMMONPREF)clean ); \
  86.         fi; \
  87.     done;
  88.  
  89. clobber: $(COMMONPREF)$$@
  90.     for i in $(TARGETS); do \
  91.         if [ -d $$i ]; then \
  92.         rm -rf $$i; \
  93.         fi; \
  94.     done;
  95.  
  96. headers exports install: default
  97.  
  98. $(COMMONTARGS): $(COMMONPREF)$$@
  99.